package gui;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import daten.Diplomarbeit;
import daten.DiplomarbeitenContainer;

public class DiplomarbeitEditieren extends Dialog implements ActionListener{
	private TextField tfThema, tfBetreuer;
	private TextArea taBeschreibung;
	private Diplomarbeit d;
	
	public DiplomarbeitEditieren(Dialog owner, Diplomarbeit p) {
		super(owner, "Diplomarbeit Editieren");
		
		d = p;
		
		this.add(new Label("Diplomarbeit editieren"), BorderLayout.CENTER);
		
		this.setLayout(new BorderLayout());
		
		Panel s = new Panel();
		s.setLayout(new GridLayout(3,2));
		
		tfThema = new TextField();		
		tfThema.setText(p.getThema());
		tfBetreuer = new TextField();
		taBeschreibung = new TextArea();
		taBeschreibung.setText(p.getBeschreibung());
		
		
		if(p.getlinkBetreuer() == null) {
			tfBetreuer.setText("Kein Betreuer definiert");
		}
		else {
			tfBetreuer.setText(p.getlinkBetreuer().toString());
		}
		tfBetreuer.setEnabled(false);
		
		s.add(new Label("Thema"));
		s.add(tfThema);
		s.add(new Label("Beschreibung"));
		s.add(taBeschreibung);
		s.add(new Label("Betreuer"));
		s.add(tfBetreuer);
		
		this.add(s, BorderLayout.CENTER);

		Button b = new Button("Übernehmen");
		b.addActionListener(this);
		Button c = new Button("Abbrechen");
		c.addActionListener(this);
		
		Panel t = new Panel();
		t.setLayout(new GridLayout(1,2));
		t.add(b);
		t.add(c);
		
		this.add(t,BorderLayout.SOUTH);
		
		this.pack();
		this.setSize(600,400);
		this.setVisible(true);
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		if(arg0.getActionCommand().equals("Abbrechen")) {
			this.dispose();
		}
		
		if(arg0.getActionCommand().equals("Übernehmen")) {
			d.setThema(tfThema.getText());
			d.setBeschreibung(taBeschreibung.getText());
			this.dispose();
		}
		
	}
}
